package com.kfm.wiki.main;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.json.JsonMapper;
import com.kfm.wiki.entity.Ebook;
import org.junit.jupiter.api.Test;

public class Main {


    @Test
    public void copy(){
//        Ebook ebook = new Ebook();
//
//        ebook.setId(66666L);
//        ebook.setName("鱼的记忆");
//        ebook.setObj(new Demo());
//
//        try {
//            // 浅拷贝
//            Ebook copy = (Ebook) ebook.clone();
//
//            System.out.println(ebook);
//            System.out.println(copy);
//        } catch (CloneNotSupportedException e) {
//            e.printStackTrace();
//        }
//
//
//        try {
//            JsonMapper jsonMapper = new JsonMapper();
//            // 深拷贝
//            String json = jsonMapper.writeValueAsString(ebook);
//
//            Ebook deepCopy = jsonMapper.readValue(json, Ebook.class);
//            System.out.println(deepCopy);
//        } catch (JsonProcessingException e) {
//            e.printStackTrace();
//        }
    }
}
